package com.digitalchina.lxnsy.activity.old;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.InputFilter;
import android.text.InputType;
import android.widget.EditText;
import android.widget.TextView;

import com.digitalchina.lxnsy.R;
import com.digitalchina.lxnsy.base.BaseActivity;
import com.digitalchina.lxnsy.toolkit.StringUtil;

import butterknife.Bind;
import butterknife.ButterKnife;

/**
 * ================================================
 * 项目名称：BigData
 * 类描述：
 * 包名：com.digitalchina.bigdata.activity
 * 创建人：郑皓
 * 创建时间：2017/3/7 11:25
 * 修改备注：
 * ================================================
 */
public class EditPostDemandActivity extends BaseActivity {


    @Bind(R.id.edit_post_edt)
    EditText editPostEdt;
    @Bind(R.id.edit_post_tv_hint)
    TextView editPostTvHint;
    private String type = "";

    @Override
    public void setLayout() {
        setContentLayout(R.layout.activity_edit_post_demand);
        setRightText("保存");
//        editPostEdt.setFocusable(true);
//        editPostEdt.setFocusableInTouchMode(true);
//        editPostEdt.requestFocus();
//        InputMethodManager inputManager = (InputMethodManager) editPostEdt.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
//        inputManager.showSoftInput(editPostEdt, 0);
//
//        // 获取编辑框焦点
//        editPostEdt.setFocusable(true);
//        //打开软键盘
//        InputMethodManager imm = (InputMethodManager) EditPostDemandActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE);
//        imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
    }

    @Override
    public void initMember() {

        editPostEdt.setText(getIntent().getSerializableExtra("content").toString());
        //手动设置maxLength为11
        InputFilter[] filters_11 = {new InputFilter.LengthFilter(11)};
        type = (String) getIntent().getSerializableExtra("type");
        switch (type) {
            case "task": // 任务内容
                setTitle("任务内容");
                editPostEdt.setHint("请填写任务内容");
                break;
            case "contact": // 联系人
                setTitle("联系人");
                editPostEdt.setHint("请填写联系人");
                editPostTvHint.setText("请填写发布人真实姓名");
                break;
            case "people_num": // 人数
                setTitle("人数");
                editPostEdt.setHint("请填写人数");
                editPostEdt.setInputType(InputType.TYPE_CLASS_NUMBER);
                break;
            case "price": // 价格
                setTitle("价格");
                editPostEdt.setHint("若价格“面议”，请输入“0”");
                editPostEdt.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
                editPostTvHint.setText("单价为(元／人天)");
                break;
            case "address": // 详细地址
                setTitle("详细地址");
                editPostEdt.setHint("请填写详细地址");
                break;
            case "tel": // 联系方式
                setTitle("联系方式");
                editPostEdt.setHint("请填写联系方式");
//                editPostEdt.setFilters(filters_11);
                editPostEdt.setInputType(InputType.TYPE_CLASS_PHONE);
                editPostTvHint.setText("请输入手机或座机号码");
                break;
        }

        editPostEdt.setSelection(editPostEdt.getText().length());//将光标移至文字末尾
        editPostEdt.requestFocus();//获取焦点
    }

    @Override
    public void addListener() {

    }

    @Override
    public void setHandler() {
        mHandler = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
            }
        };
    }

    @Override
    public void callBack(Object object) {

    }

    @Override
    public void rightOnClick() {

        if (StringUtil.isStrEmpty(editPostEdt.getText().toString())) {
            showToast("请输入内容!");
            return;
        }

//        if (type.equals("tel") && !RegexpUtil.isRegexpValidate(editPostEdt.getText().toString(), Constant.REGEX_MOBILE_SIMPLE)) {
//            showToast("请填写合法的手机号码");
//            return;
//        }

        if (type.equals("tel") && editPostEdt.getText().length() < 7) {
            showToast("请填写合法的手机号码");
            return;
        }


        Intent intent = new Intent();
        intent.putExtra("edit", editPostEdt.getText().toString());
        intent.putExtra("type", type);
        setResult(RESULT_OK, intent); //intent为A传来的带有Bundle的intent，当然也可以自己定义新的Bundle
        finish();//此处一定要调用finish()方法
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // TODO: add setContentView(...) invocation
        ButterKnife.bind(this);
    }
}
